package com.ys.erp.entity.service;

import com.ys.erp.entity.data.bean.WfbOrder;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * @author lwj
 * @date 2025/6/20
 */
    
public interface IWfbOrderService extends IService<WfbOrder>{

    /**
     * 查询已绑定用户的所有微分呗
     *
     * @return                          所有微分呗
     */
    List<WfbOrder> listUserIsNotNull();

    /**
     * 根据编号查询微分呗
     *
     * @param orderNo                   微分呗唯一订单号
     * @return                          微分呗订单
     */
    WfbOrder getByNo(String orderNo);

    /**
     * 通过编号集查询
     *
     * @param noList            编号集
     * @return                  信息
     */
    List<WfbOrder> listByNo(Collection<String> noList);

    /**
     * 通过编号集查询map
     *
     * @param noList            noList
     * @return                  map
     */
    Map<String, WfbOrder> mapByNo(Collection<String> noList);

    /**
     * 根据用户查询微分呗订单
     *
     * @param userIdList                用户id集
     * @return                          订单map
     */
    Map<String, WfbOrder> mapByUser(Collection<Long> userIdList);

    /**
     * 获取order集
     *
     * @param userIdList                用户id
     * @return                          order集
     */
    List<WfbOrder> listByUser(Collection<Long> userIdList);

}
